/**
 * @description 用户数据模型
 */

const seq = require('../seq')
const { STRING, DECIMAL, DATE } = require('../types')

// 数据表的名字是users
const User = seq.define('user', {
  // 自动创建id，并设置为主键，自增
  userName: {
    type: STRING,
    allowNull: false,
    unique: true,
    comment: '用户名，唯一'
  },
  password: {
    type: STRING,
    allowNull: false,
    comment: '密码'
  },
  briefIntroduce: {
    type: STRING,
    comment: '简介'
  },
  email: {
    type: STRING,
    comment: '邮箱'
  },
  birthday: {
    type: DATE,
    comment: '生日'
  },
  gender: {
    type: DECIMAL,
    allowNull: false,
    defaultValue: 3,
    comment: '性别（1 男性，2 女性，3 保密）'
  },
  picture: {
    type: STRING,
    comment: '头像，图片地址'
  },
  city: {
    type: STRING,
    comment: '城市'
  }
  // 自动创建createAt 和 updateAt
})

module.exports = User
